package view.calendario;

import java.awt.Color;
import java.awt.Component;

import javax.swing.JList;
import javax.swing.JTextField;
import javax.swing.ListCellRenderer;

import model.core.utente.Giocatore;
import model.core.utente.GiocatoreInterface;
import model.core.utente.Squadra;

/**
 * 
 * @author Giuseppe Fusco (fusgius19@gmail.com)
 *
 */
public class PartecipanteGaraCellRenderer extends JTextField implements ListCellRenderer {

	/**
	 * 
	 */

	private static final long serialVersionUID = 3652481109806536780L;
	private int is;

	public PartecipanteGaraCellRenderer(int vt){
		setOpaque(true);
		this.is = vt;
	}

	public PartecipanteGaraCellRenderer(){
		setOpaque(true);
		this.is = -1;
	}

	@Override
	public Component getListCellRendererComponent(JList arg0,
			Object arg1, int arg2, boolean arg3, boolean arg4) {
		// TODO Auto-generated method stub

		GiocatoreInterface g = (GiocatoreInterface) arg1;
		this.setFont(arg0.getFont());
		if(g instanceof Giocatore){
			Giocatore gi = ((Giocatore) g);
			this.setText(gi.getNome()+"\t"+gi.getCognome()+"\t"+gi.getMatricola());
		}else if(g instanceof Squadra){
			this.setText(((Squadra) g).getNome());
		}else{

		}
		if (arg3) {
			this.setBackground(arg0.getSelectionBackground());
			this.setForeground(arg0.getSelectionForeground());
		} else {
			this.setBackground(arg0.getBackground());
			this.setForeground(arg0.getForeground());
		}

		if(is==arg2)
		{
			setBackground(Color.RED);
		}

		return this;
	}


}
